压缩数据库时报错:sys.database_files 中找不到数据库“Test_Local”的文件“Test_Local”。该文件不存在或者已被删除 原因:由于数据库是从备份中还原并且还原过程改从Test改为Test_Local,但是数据库的逻辑文件名并没有一起修改,压缩时系统根据逻辑名找不到对应的数据库文件。 解决方法1:代码修改数据库逻辑名 第一步,先查找数据库现有逻辑名:SELECT file_id,name from sys.master_files WHERE database_id=db_id('Test_Local'); 第二步,修改数据库文件逻辑名:alter database Test_Local(数据库名称) modify file(name=Test(逻辑名旧), newname=Test_Localt(逻辑名新)); 第三步,修改数据库日志逻辑名:alter database Test_Local(数据库名称) modify file(name=Test_logt(逻辑名旧), newname=Test_Local_log(逻辑名新));
解决方法2:SqlServer管理工具修改逻辑名 链接:https://www.cnblogs.com/xueyk/articles/15812381.html
|